package models

// 店铺结算规则 按店铺设置结算规则
type CssmSettlementRule struct {
	Rid *uint64 `gorm:"column:rid;primarykey"` // 规则ID
	TenantId *uint64 `gorm:"column:tenant_id"` // 商户id
	Shopid *uint64 `gorm:"column:shopid"` // 店铺id
	StationId *uint64 `gorm:"column:station_id"` // 充电站id
	ContractNo *string `gorm:"column:contract_no"` // 合同编号
	StartTime *string `gorm:"column:start_time"` // 合同开始 结算规则有效期
	EndTime *string `gorm:"column:end_time"` // 合同结束
	SettlementMethod *uint8 `gorm:"column:settlement_method"` // 结算方式 1:按月结算 2:按T+n结算
	SettlementCycleDays *int32 `gorm:"column:settlement_cycle_days"` // 结算周期天数 T+n结算周期天数
	MonthlyPrice *float64 `gorm:"column:monthly_price"` // 月费单价 枪数量*月费单价*月数,T+n的不收月费
	MonthlyCommunicationFee *float64 `gorm:"column:monthly_communication_fee"` // 包月通讯费 网络运营商收取的流量费
	MinimumGuaranteeFee *float64 `gorm:"column:minimum_guarantee_fee"` // 保底费 小于保底费的按保底费收
	OtherFee *float64 `gorm:"column:other_fee"` // 其他费用 合同附加的其他费用
	SettlementType *uint8 `gorm:"column:settlement_type"` // 收费方式 1:按实际电费比例收取;2:按实际电量比例收取
	EleRate *float64 `gorm:"column:ele_rate"` // 电费费率 根据收费方式类型,平台收取电费的比例
	ServRate *float64 `gorm:"column:serv_rate"` // 服务费费率 根据收费方式类型,平台收取服务费的比例
	TaxRate *float64 `gorm:"column:tax_rate"` // 服务费税率 计算税务局按服务费收取的费用
	ContractScan *string `gorm:"column:contract_scan"` // 合同扫描文件 文件url
	CreatedTime *jsontime.JsonTime `gorm:"column:created_time"` // 创建时间
	UpdatedTime *jsontime.JsonTime `gorm:"column:updated_time"` // 更新时间
}
func (entity *CssmSettlementRule) TableName() string {
	return "cssm_settlement_rule"
}